var si = require('systeminformation');
var utils = require("./utils");

var pars = {
    p: 'pid',
    c: 'pcpu',
    m: 'pmem'
}

si.processes(function (data) {
    console.log(data);
});

setInterval(() => {
    console.log("==========");
    si.processes(function (data) {
        var par =  'pcpu';

        var data = data.list
            .sort(function (a, b) {
                return b[par] - a[par];
            })
            .map(p => {
                return [
                    p.pid,
                    p.command, //.slice(0,10),
                    ' ' + p.pcpu.toFixed(1),
                    p.pmem.toFixed(1)
                ]

            })

        var headers = ['PID', 'Command', '%CPU', '%MEM'];
        console.log(JSON.stringify({
            headers: headers,
            data: this.reverse ? data.reverse() : data
        },null,2));
    });
}, 1000);